package com.xunge.service;

import com.xunge.pojo.Attendance;
import com.xunge.pojo.AttendanceQueryParam;
import com.xunge.pojo.PageResult;

import java.util.List;

public interface AttendanceService {
    /**
     * 分页查询考勤信息
     */
    PageResult<Attendance> page(AttendanceQueryParam attendanceQueryParam);

    /**
     * 新增考勤记录
     */
    void save(Attendance attendance);

    /**
     * 根据ID查询考勤记录
     */
    Attendance getById(Integer id);

    /**
     * 根据ID修改考勤记录
     */
    void update(Attendance attendance);

    /**
     * 根据ID删除考勤记录
     */
    void deleteById(Integer id);

    /**
     * 批量删除考勤记录
     */
    void delete(List<Integer> ids);

    /**
     * 根据学生ID查询考勤记录
     */
    List<Attendance> getByStudentId(Integer studentId);

    /**
     * 根据课程ID查询考勤记录
     */
    List<Attendance> getByCourseId(Integer courseId);

    /**
     * 根据班级ID查询考勤记录
     */
    List<Attendance> getByClazzId(Integer clazzId);
} 